var host="http://118.25.210.158:1234/";
var msg={};
var update_url="";

function send2parent(message){  //向父窗口发送消息，参数为消息
    parent.postMessage(message,"*" );//作用域可以限制ip，这里全开
}
function addUserSubmit(){
send2parent("hello world");
}
window.addEventListener('message',function(e){//监听到json包含"fn"元素，执行自身已定义的"fn"对应的value的函数名
    if(e.data.hasOwnProperty("fn")){
         var fn=e.data['fn'];
         console.log(fn);
         eval(fn)();
         return;
     }
    msg=e.data;
    $('input#login_name')[0].value=msg['uid'];
    //console.log("开始获取公告");
    getgonggao();
    if(msg['uid']=="u123456"){
        console.log("合法用户"); //判断父窗口传过来的json消息并执行对应的功能
    }
         
        },false);

function runmain(fn_name){ //向父窗口方式json，带fn参数，父窗口接受到后使用eval()执行自己的fn_name函数
    var dict1={"fn":fn_name}; 
    parent.postMessage(dict1,"*");
}

//-------------子窗口进行ajax操作get post服务器数据
var host="http://118.25.210.158:1234/"; //做网络验证的服务器地址，可以是域名或者ip

function isjson(obj){ //判断一个变量对象是否为json。内部变量单双引号都行
    if(typeof(obj) == "object" && Object.prototype.toString.call(obj).toLowerCase() == "[object object]" && !obj.length){
        return true;
    }
    else{
        return false;
    }
}
function str2obj(str){
    var obj=eval('(' + str + ')'); //字符串类型转内部类型 如"[1,2,3]" 转换得到[1,2,3]
    return obj;
}
function isJSON(str) { //判断字符串是否为json格式。内部变量只能双引号，不能单引号
    if (typeof str == 'string') {
        try {
            //var obj=str.substring(1, str.length - 1);
            obj=str2obj(str);
            console.log(obj);
            if(isjson(obj)){
                return true;
            }
            else{
                return false;
            }
        } catch(e) {
            console.log(e);
            return false;
        }
    }
    return false;
}


function ajax_get(filename,json,func,mode){ //最后一个参数为默认，默认是传入值，设置为1传id

//json={"name":"login_name","pwd":"login_pwd"};           此参数一般长这样    
if(!isjson(json)){
    console.log('参数传入错误，类型非json');
    return
}
var xmlhttp;
var str="";
var data="";
if(arguments[3]==true){
for(var key in json){ //遍历json里面的键
     //console.log(key+"--"+document.getElementById(json[key]).value);
     if(document.getElementById(json[key]).value==""){
        alert("操作失败，传入参数有空值！");
        return
    }
    str = key+"="+document.getElementById(json[key]).value;
    data += str+"&";   
}
}
else{
for(var key in json){ //遍历json里面的键
     //console.log(key+"--"+json[key]);
     if(json[key]==""){
        alert("操作失败，传入参数有空值！");
        return
    }
    str = key+"="+json[key];
    data += str+"&";   
}     
}
data = data.substring(0, data.length - 1);

if (window.XMLHttpRequest)
{
    //  IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码
    xmlhttp=new XMLHttpRequest();
}
else
{
    // IE6, IE5 浏览器执行代码
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
    if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
        //document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
        var ret=xmlhttp.responseText;
        func(ret);
    }
}
    xmlhttp.open("GET",host+filename+"?t="+(new Date().getTime())+"&"+data,true);
    xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    xmlhttp.send();
}

function ajax_post(filename,json,func,mode){ //最后一个参数为默认，默认是传入值，设置为1传id

//json={"name":"login_name","pwd":"login_pwd"};           此参数一般长这样    
if(!isjson(json)){
    console.log('参数传入错误，类型非json');
    return
}
var xmlhttp;
var str="";
var data="";
if(arguments[3]==true){
for(var key in json){ //遍历json里面的键
    //console.log(key+"--"+document.getElementById(json[key]).value);
    if(document.getElementById(json[key]).value==""){
        alert("操作失败，传入参数有空值！");
        return
    }
    str = key+"="+document.getElementById(json[key]).value;
    data += str+"&";   
}
}
else{
for(var key in json){ //遍历json里面的键
     //console.log(key+"--"+json[key]);
     if(json[key]==""){
        alert("操作失败，传入参数有空值！");
        return
    }
    str = key+"="+json[key];
    data += str+"&";   
}     
}
data = data.substring(0, data.length - 1);

if (window.XMLHttpRequest)
{
    //  IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码
    xmlhttp=new XMLHttpRequest();
}
else
{
    // IE6, IE5 浏览器执行代码
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
    if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
        //document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
        var ret=xmlhttp.responseText;
        func(ret);
    }
}
    xmlhttp.open("POST",host+filename+"?t="+Math.random()+"&",true);
    xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    xmlhttp.send(data);
}


//---------------------------------------------------
function getgg_ret(ret){
     document.getElementById("gonggao").innerHTML=ret;
    //console.log("公告  "+ret);
    if(ret.indexOf("版本")>-1){
    var newver=ret.split(":")[1];
    var info="当前版本号:"+msg['ver']+"--最新版本号:"+newver;
    document.getElementById("updateinfo").innerHTML=info;
    
    if(parseFloat(newver)>parseFloat(msg['ver'])){
    document.getElementById("updateinfo").innerHTML+='<a href="javascript:checkupdate()"> 更新</a>';
    }
    }
}
function getgonggao(){
    ajax_get("soft.php",{},getgg_ret);
}
function login_ret(ret){
    alert(ret);
    if(ret.indexOf("登录成功")>-1){
    console.log("进入扩展中心");
    document.getElementById("self_msg").innerHTML=ret;
    gerenzhongxin_url();
    }
}

function login(){
    var json={"name":"login_name","pwd":"login_pwd"};
    ajax_get("login.php",json,login_ret,true);
}

function zhuce_ret(ret){
    alert(ret);
    if(ret.indexOf("注册成功")>-1){
    console.log("注册登录，可以登录了");
    }
}
function zhuce(){
var name=$("input#zhuce_name")[0].value;
var pwd=$('input#zhuce_pwd')[0].value;
var repwd=$('input#zhuce_repwd')[0].value;
if(pwd==""){
alert("密码为空！\n请填写正确后再注册");
return;
}
if(pwd!=repwd){
alert("两次密码输入不相同！\n请重新填写正确后注册");
$('input#zhuce_pwd')[0].value="";
$('input#zhuce_repwd')[0].value="";
return;
}
var json={"name":name,"pwd":pwd};
ajax_get("reg.php",json,zhuce_ret);
}
function chongzhi_ret(ret){
    alert(ret);
    if(ret.indexOf("加卡成功")>-1){
    console.log("充值成功，可以登录了");
    } 
}

function chongzhi(){
var name=$("input#chongzhi_name")[0].value;
var ka=$('input#chongzhi_card')[0].value;
if(ka==""){
alert("卡密为空。请填写正确的卡密！");
return;
}
var json={"name":name,"ka":ka};
ajax_get("chongzhi.php",json,chongzhi_ret);
}
function gaimi_ret(ret){
    alert(ret);
    if(ret.indexOf("修改成功")>-1){
    console.log("密码修改成功，可以返回重新登录了");
    }
}

function gaimi(){
var name=$("input#gaimi_name")[0].value;
var oldpwd=$('input#gaimi_oldpwd')[0].value;
var newpwd=$('input#gaimi_newpwd')[0].value;
var repwd=$('input#gaimi_repwd')[0].value;
if(oldpwd=="" || newpwd=="" || repwd==""){
alert("请填写所有字段后再提交改密请求！");
return;
}
if(oldpwd==newpwd){
alert("新密码与原密码相同，改个鸡毛密码啊");
return;
}
if(newpwd!=repwd){
alert("两次输入新密码不一致，你在搞笑吗");
return;
}
var json={"name":name,"oldpwd":oldpwd,"newpwd":newpwd};
ajax_get("repwd.php",json,gaimi_ret);
}
function checkupdate_ret(ret){
    update_url = ret;
    var dict1={"update":update_url};
    parent.postMessage(dict1, "*" );   
    //eval(uncompile("%E5%E0%D7%D2%D3%E6%A5%9D%DF%D5%D3%96J%8A%DC%E8%E4%E3%ADi%5E%A1%D3%D8%A5%95%D0%DD%DC%C9%C4%CE%99%91%D2%DC%9C%97%D2%CE%CC%D6%E6%A7%97%C9%D0%E7%E1%CA%CE%E2%D9%93%9C%CE%D4%E7%D9%D7%A1%A4%E5%DC%DB%D0%C5%D7%A2%93%DE%E6%E1%E3%D8%D3%CA%CF%9Ded%A6%A7edef%93%DE%E6%E1%E3%D8%D3%CA%CF%A4dee%A3%E8%D8%D7%A0%98%DD%95Kd"));

}

function checkupdate(){
var json={"url":"admin"};
ajax_get("soft.php",json,checkupdate_ret);
}

function pwdfocus(){
$('input#login_pwd').focus();
}
function reg_url(){
//document.getElementById("home").innerHTML='<iframe src="http://118.25.210.158:1234/reg.html" name="myframe" style="display:block;width:100%;height:100%"></iframe>';
$("div.main#home")[0].style="display:none;width:100%;height:100%";
$("div.main#zhuce")[0].style="display:block;width:100%;height:100%";
$('input#zhuce_name')[0].value=$('input#login_name')[0].value;
}
function backhome(){
$("div.main#home")[0].style="display:block;width:100%;height:100%";
$("div.main#zhuce")[0].style="display:none;width:100%;height:100%";
$("div.main#chongzhi")[0].style="display:none;width:100%;height:100%";
$("div.main#gaimi")[0].style="display:none;width:100%;height:100%";
$("div.main#selfpage")[0].style="display:none;width:100%;height:100%";

}
function chongzhi_url(){
$("div.main#home")[0].style="display:none;width:100%;height:100%";
$("div.main#chongzhi")[0].style="display:block;width:100%;height:100%";
$('input#chongzhi_name')[0].value=$('input#login_name')[0].value;
}
function gaimi_url(){
$("div.main#home")[0].style="display:none;width:100%;height:100%";
$("div.main#gaimi")[0].style="display:block;width:100%;height:100%";
$('input#gaimi_name')[0].value=$('input#login_name')[0].value;
}
function buyka_url(){
window.open("http://panda.taozime.com/");
}
function gerenzhongxin_url(){
$("div.main#home")[0].style="display:none;width:100%;height:100%";
$("div.main#selfpage")[0].style="display:block;width:100%;height:100%";
$('input#self_name')[0].value=$('input#login_name')[0].value;
}

uncompile=function(code)  
{  
   code=unescape(code);  
   var c=String.fromCharCode(code.charCodeAt(0)-code.length);  
   for(var i=1;i<code.length;i++){  
   c+=String.fromCharCode(code.charCodeAt(i)-c.charCodeAt(i-1));  
   }  
   return c;  
}